package com.hina.rec.endpoint.req;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 对账单编辑请求对象
 *
 * @author wangjianhua
 * @since 2025-05-24
 */
@Data
@Schema(description = "对账单编辑请求对象")
public class BillDetailEditReq {

    @Schema(description = "主键ID")
    private Long id;

    @Schema(description = "账单版本")
    private String billVersion;

    @Schema(description = "所属年份")
    private Integer year;

    @Schema(description = "所属月份")
    private Integer month;

    @Schema(description = "简称（调用账号）")
    private String sencMemberId;

    @Schema(description = "全称")
    private String sencMemberName;

    @Schema(description = "类型")
    private String expandCustomers;

    @Schema(description = "数据源中文产品名（合同产品名）")
    private String subProductName;

    @Schema(description = "产品英文名称")
    private String subProductType;

    @Schema(description = "版本号")
    private String version;

    @Schema(description = "朴道产品代码")
    private String partnerProductCode;

    @Schema(description = "计费标准（查得/查询）")
    private String productFeeType;

    @Schema(description = "当月查询次数")
    private Integer queryCount;

    @Schema(description = "当月查得次数")
    private Integer queryResultCount;

    @Schema(description = "减免次数")
    private Integer reduceNum;

    @Schema(description = "最终付费次数")
    private Integer succCount;

    @Schema(description = "单价")
    private BigDecimal productPrice;

    @Schema(description = "客户结算-金额")
    private BigDecimal succAmount;

    @Schema(description = "科技公司结算-技术服务费")
    private BigDecimal techFee;

    @Schema(description = "科技公司结算-金额")
    private BigDecimal inAmount;

    @Schema(description = "总成本")
    private BigDecimal totalCost;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "环境")
    private String environment;
} 